#include <iostream>
#include <libgo/coroutine.h>

using namespace std;

void foo() {
    cout << "foo start" << endl;
    co_sleep(1000); // 等待 1 秒
    cout << "foo end" << endl;
}

void bar() {
    cout << "bar start" << endl;
    co_sleep(500); // 等待 500 毫秒
    cout << "bar end" << endl;
}

int main() {
    go foo; // 创建一个协程执行 foo 函数
    go bar; // 创建一个协程执行 bar 函数

    // co_sched.RunUntilNoTask(); // 运行协程调度器直到没有任务可执行
    co_sched.Start();

    return 0;
}